5
תגובות

UNIQUE

פתח questioner ,
האם הגדרת שדה כUNIQUE, יוצרת לו אינדקס (שיעזור בחיפוש לפי השדה הזה)?

5 תשובות

avatar ענה iiddaannyy ב 28 ליוני 2012 #

אינדקס זה דבר נפרד.
אם אתה רוצה גם אינדקס וגם unique תשתמש ב-primary.

avatar ענה questioner ב 28 ליוני 2012 #

אבל כבר יש לי PRIMARY, בID
אני רוצה גם שאי אפשר יהיה לרשום את אותו שם משתמש פעמיים, וגם שיהיה אפשר לחפש לפי שם משתמש.

avatar ענה iiddaannyy ב 28 ליוני 2012 #

תוכל לקבוע לשתי העמודות primary.
תסמן את שתיהן ותלחץ על primary ב-phpmyadmin, או שתריץ:

ALTER TABLE `users`
ADD PRIMARY KEY(
    `id` , `username`
)

avatar ענה iiddaannyy ב 28 ליוני 2012 #

ודרך אגב, גם בלי שום קשר אתה יכול לחפש לפי שם משתמש, גם בלי אינקס.
אינקס פשוט מזרז את העניינים, אבל תשתמש בו רק אם יש לך הרבה שאילתות שמחפשות על פיו.
http://phpguide.co.il/%D7%90%D7%99%D7%A0%D7%93%D7%A7%D7%A1%D7%99%D7%9D+%D7%9E%D7%99%D7%95%D7%AA%D7%A8%D7%99%D7%9D.htm

avatar ענה questioner ב 28 ליוני 2012 #

אתה בטוח שזה יוצר אינדקס נפרד לכל עמודה?